/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑, 永无BUG!
 * 　　　　┃　　　┃Code is far away from bug with the animal protecting
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 */
package com.zkgengkun.console.service.impl;

import com.zkgengkun.console.service.GroupService;
import com.zkgengkun.domain.Group;
import com.zkgengkun.repository.GroupRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author gengshikun
 * @date 2016/12/20
 */
@Service("groupService")
public class GroupServiceImpl implements GroupService {

    private final static Logger logger = LoggerFactory.getLogger(GroupServiceImpl.class);

    @Autowired
    private GroupRepository groupRepository;

    /**
     * 获得全部的分组
     *
     * @return
     */
    @Override
    public List<Group> getList() {
        return this.groupRepository.findAll();
    }

    /**
     * 根据type获得groupList
     *
     * @param type
     * @return
     */
    @Override
    public List<Group> getList(String type) {
        return this.groupRepository.findByType(type);
    }

    /**
     * 保存
     *
     * @param group
     */
    @Override
    public void save(Group group) {
        this.groupRepository.save(group);
    }
}
